﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace Clueless
{
    public class Player
    {
        private Server server;
        private Card character;
        private CardDeck cards;
        private bool active = true;
        private String position;
        private Room currentRoom;
        private Color playerColor;
        public bool CanSuggestAtStart = false;

        public Player()
        {
            cards = new CardDeck(false);
        }

        public Player(Card c, Room r)
        {
            cards = new CardDeck(false);

            character = c;
            currentRoom = r;
        }

        public Color PlayerColor
        {
            get
            {
                return playerColor;
            }
            set
            {
                playerColor = value;
            }
        }

        public Room CurrentRoom
        {
            get
            {
                return currentRoom;
            }
            set
            {
                currentRoom = value;
            }
        }

        public Card Character
        {
            get
            {
                return character;
            }
            set
            {
                character = value;

            }
        }

        public String Position
        {
            get
            {
                return position;
            }
            set
            {
            }
        }

        public Server Server
        {
            get
            {
                return server;
            }
            set
            {
            }
        }

        public Player NextPlayer
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public CardDeck Cards
        {
            get
            {
                return cards;
            }
            set
            {
            }
        }

        public bool Active
        {
            get
            {
                return active;
            }
            set
            {
                active = value;
            }
        }

        public void Suggest()
        {
            throw new System.NotImplementedException();
        }

        public void Accuse()
        {
            throw new System.NotImplementedException();
        }

        public void Move()
        {
            throw new System.NotImplementedException();
        }

        public void EndTurn()
        {
            throw new System.NotImplementedException();
        }

        public void isActive()
        {
            throw new System.NotImplementedException();
        }

        public void ShowCard()
        {
            throw new System.NotImplementedException();
        }
    }
}
